﻿using OT.HikiSecureCenterApis.Req;

namespace OT.HikiSecureCenterApis.Service.Resources.Req
{
    public class ReqPersonSearch : ReqSearchBase
    {
        /// <summary>
        /// 是否必填：否
        /// 人员ID集合 多个值使用英文逗号分隔，不超过1000个 获取人员列表v2 接口获取
        /// </summary>
        public string personIds { get; set; }
        /// <summary>
        /// 是否必填：否
        /// 人员姓名 支持中英文字符，不能包含 ’ / \ : * ? " < >
        /// </summary>
        public string personName { get; set; }
        /// <summary>
        /// 是否必填：否
        /// 性别 1：男 2：女 0：未知
        /// </summary>
        public int gender { get; set; }
        /// <summary>
        /// 是否必填：否
        /// 所属组织唯一标识码集合
        /// 多个值使用英文逗号分隔，不超过1000个
        /// </summary>
        public string orgIndexCodes { get; set; }
        /// <summary>
        /// 是否必填：否
        /// 证件类型111:身份证 414:护照 113:户口簿 335:驾驶证 131:工作证 133:学生证 990:其他
        /// 平台上人员信息实名标识选择为身份证件时必填
        /// </summary>
        public string certificateType { get; set; }
        /// <summary>
        /// 是否必填：否
        /// 证件号码(最大长度64)
        /// </summary>
        public string certificateNo { get; set; }
        /// <summary>
        /// 是否必填：否
        /// 是否包含下级组织，true时，搜索orgIndexCodes及其所有子孙组织的人员；
        /// false时，只搜索orgIndexCodes的人员
        /// </summary>
        public bool isSubOrg { get; set; }
        /// <summary>
        /// 是否必填：否
        /// 卡号, 获取卡片列表接口可以获取
        /// </summary>
        public string cardNo { get; set; }
        /// <summary>
        /// 是否必填：否
        /// 车牌号
        /// </summary>
        public string plateNo { get; set; }
        /// <summary>
        /// 是否必填：否
        /// 查询表达式
        /// </summary>
        public IList<ReqExpression> expressions { get; set; }

    }
}
